package cn.fl.sue.voTransform;

import cn.cmm.base.framework.utils.CollectionUtils;
import cn.cmm.base.framework.utils.DateUtils;
import cn.fl.sue.dto.SueApplyViewDTO;
import cn.fl.sue.vo.SueApplyViewVO;

import java.util.ArrayList;
import java.util.List;

/**
 * 作者:hongyanbo
 * 时间:2019-03-04
 */
public class SueApplyViewVOTransform {


   /**
    * PO 转  DTO
    * @param dto SueApplyViewDTO
    * @return SueApplyViewVO
    */
   public static SueApplyViewVO toVO(SueApplyViewDTO dto) {
       SueApplyViewVO vo = null;
       if (dto != null) {
           vo = new SueApplyViewVO();
           vo.setApplyId(dto.getApplyId());
           vo.setBizTypCd(dto.getBizTypCd());
           vo.setBizTypCdDic(dto.getBizTypCdDic());
           vo.setCaseNo(dto.getCaseNo());
           vo.setCntNo(dto.getCntNo());
           vo.setCstId(dto.getCstId());
           vo.setCstMgrNm(dto.getCstMgrNm());
           vo.setCstMgrOrgCd(dto.getCstMgrOrgCd());
           vo.setCstNm(dto.getCstNm());
           vo.setDataId(dto.getDataId());
           vo.setDataTable(dto.getDataTable());
           vo.setFundRasInsNm(dto.getFundRasInsNm());
           vo.setIsSplMfr(dto.getIsSplMfr());
           vo.setPrjTypCd(dto.getPrjTypCd());
           vo.setPrjTypCdDic(dto.getPrjTypCdDic());
           vo.setRegistTm(DateUtils.formatDateToString(dto.getRegistTm(),DateUtils.YYYY_MM_DD));
           vo.setSueStsCd(dto.getSueStsCd());
           vo.setOpen(dto.getOpen());
           vo.setLawyerNm(dto.getLawyerNm());
           vo.setApplyerNm(dto.getApplyerNm());
       }
       return vo;
   }

   /**
    * DTO 转  PO
    * @param vo SueApplyViewVO
    * @return SueBscInfo
    */
   public static SueApplyViewDTO toDTO(SueApplyViewVO vo) {
       SueApplyViewDTO dto = null;
       if (vo != null) {
           dto = new SueApplyViewDTO();
           dto.setApplyId(vo.getApplyId());
           dto.setBizTypCd(vo.getBizTypCd());
           dto.setBizTypCdDic(vo.getBizTypCdDic());
           dto.setCaseNo(vo.getCaseNo());
           dto.setCntNo(vo.getCntNo());
           dto.setCstId(vo.getCstId());
           dto.setCstMgrNm(vo.getCstMgrNm());
           dto.setCstMgrOrgCd(vo.getCstMgrOrgCd());
           dto.setCstNm(vo.getCstNm());
           dto.setDataId(vo.getDataId());
           dto.setDataTable(vo.getDataTable());
           dto.setFundRasInsNm(vo.getFundRasInsNm());
           dto.setIsSplMfr(vo.getIsSplMfr());
           dto.setPrjTypCd(vo.getPrjTypCd());
           dto.setPrjTypCdDic(vo.getPrjTypCdDic());
           dto.setRegistTm(DateUtils.formatStringToDate(vo.getRegistTm(),DateUtils.YYYY_MM_DD));
           dto.setSueStsCd(vo.getSueStsCd());
           dto.setOpen(vo.getOpen());
           dto.setLawyerNm(vo.getLawyerNm());
           dto.setApplyerNm(vo.getApplyerNm());
       }
       return dto;
   }

   /**
    * PO集合 转 DTO集合
    * @param list List<SueBscInfo>
    * @return List<SueBscInfoDTO>
    */
   public static List<SueApplyViewVO> toVOList(List<SueApplyViewDTO> list) {
       List<SueApplyViewVO> voList = new ArrayList<SueApplyViewVO>();
       if(CollectionUtils.isNotEmpty(list)){
           for (SueApplyViewDTO dto : list) {
               voList.add(toVO(dto));
           }
       }
       return voList;
   }
}
